package com.winning.pmph.entity;

import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = true)
@Data
public class TermCommon extends BaseEntity {

    /**
     * 逻辑删除  未删除
     */
    public static final Integer DELETED_NO = 0;
    /**
     * 逻辑删除  已删除
     */
    public static final Integer DELETED_YES = 1;

    /**
     * ID
     */
    @TableId
    private String id;


    /**
     * 同一组冲突术语
     */
    private String conflictConceptId;

    /**
     * 对应xml文件的分类
     */
    private String xmlClassify;

    /**
     * 编辑整理后的分类
     */
    private String classify;

    /**
     * 术语正名
     */
    private String name;

    /**
     * 英文名称
     */
    private String englishName;

    /**
     * 英文缩写
     */
    private String englishAbbr;

    /**
     * 英文缩写同义词
     */
    private String englishAbbrSynonym;

    /**
     * 正名英文名同义词
     */
    private String englishNameSynonym;

    /**
     * 法文名称
     */
    private String frenchName;

    /**
     * 法文名称的同义词
     */
    private String frenchNameSynonym;

    /**
     * 俄文名称
     */
    private String russianName;

    /**
     * 俄文名称的同义词
     */
    private String russianNameSynonym;

    /**
     * 德文名称
     */
    private String germanName;

    /**
     * 德文名称的同义词
     */
    private String germanNameSynonym;

    /**
     * 日文名称
     */
    private String japaneseName;

    /**
     * 日文名称的同义词
     */
    private String japaneseNameSynonym;

    /**
     * 释义
     */
    private JSONArray explanation;
    /**
     * 0 未删除  1 逻辑删除
     */
    private int deleted;
    @TableField(exist = false)
    private int totalNum = 0;
}
